import { sys, Vec3, view } from "cc";
/**
 * 全局变量
 */
class Data {
    // 0 停止 1 运行 2 暂停
    gameStatus: number = 1
    // 分数
    score: number = 0
    // 柱子分数
    scoreAdded: Array<boolean>
    // 鸟的拉扯距离
    distanceY: number = 0
    // 重力系数
    D: number = sys.isMobile ? 0.5 : 0.098
    // 柱子移速
    pipeV: number = sys.isMobile ? 8.5 : 5;
    // 跳跃上升距离
    jumpDistanceY: number = sys.isMobile ? -10 : -4.5;
    // 创建柱子间隔帧数
    pipeCreateDz: number = sys.isMobile ? 50 : 80
    // 初始帧数
    dz: number = 0
    // 玩家位置
    birdVec3: Vec3; // 玩家实时位置（本地）
    playerInitVec: Vec3; // 初始位置（本地）
    playerWouldVec: Vec3; // 玩家实时位置（世界）
    // 游戏模式
    gameMode: number = 0;
    // 玩家选择
    playerSelected: number = 1;

    // 碰撞相关
    isContactPipeUp: boolean = false;
    isContactPipeDown: boolean = false;
    pipeUpYMin: number;
    pipeDownYMax: number;
    pipeDownYMaxX: number;
    isPlayerBackward: boolean = false;

    // 屏幕高度
    screenHeight: number = view.getVisibleSize().height
    // 屏幕宽度
    screenWidth: number = view.getVisibleSize().width
}
export let data: Data = new Data();